<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Netty.news: Netty 4.1.45.Final released</title>
  <title>Netty: Netty 4.1.45.Final released</title>
  <meta content="width=device-width, initial-scale=1.0" name="viewport">
  <link href="../../../../images/favicon.ico" rel="shortcut icon">
  <link href="//feeds.feedburner.com/netty_project" rel="alternate" title="News Feed" type="application/rss+xml">
  <style>
    body {
      padding-top: 60px;
    }
  </style>
  <link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" media="screen" rel="stylesheet" type="text/css">
  <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css" media="screen" rel="stylesheet" type="text/css">
  <script src="../../../../lib/sh/scripts/shCore.js" type="text/javascript"></script>
  <script src="../../../../lib/sh/scripts/shBrushXml.js" type="text/javascript"></script>
  <link href="../../../../lib/sh/styles/shCore.css" rel="stylesheet" type="text/css">
  <link href="../../../../lib/sh/styles/shThemeDefault.css" rel="stylesheet" type="text/css">
  <link href="../../../../lib/common.css" rel="stylesheet" type="text/css">
  <script src="../../../../lib/common.js" type="text/javascript"></script>
  <!--[if lt IE 9]>
  <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7/html5shiv.js" type="text/javascript"></script>
  <script src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.3.0/respond.js" type="text/javascript"></script>
  <![endif]-->
</head>
<body>
<a class="sr-only" href="#content" id="top">Skip navigation</a>
<nav class="navbar navbar-default navbar-fixed-top hidden-print" id="header" role="navigation">
  <div class="container">
    <div class="navbar-header">
      <button class="navbar-toggle" data-target=".navbar-collapse" data-toggle="collapse" type="button">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="../../../../index.html">
        <span class="navbar-brand-logo"></span>
        Netty project
      </a>
    </div>
    <div class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
        <li class="dropdown">
          <a href="../../../../news/2020/01/13/4-1-45-Final.html">
            News
          </a>
          <ul class="dropdown-menu">
            <li>
              <a href="../../../../news/index.html">
                <i class="fa fa-archive"></i>
                Archive
              </a>
            </li>
          </ul>
        </li>
        <li class="dropdown">
          <a href="../../../../downloads.html">
            Downloads
          </a>
          <ul class="dropdown-menu">
            <li>
              <a href="https://dl.bintray.com/netty/downloads/netty-4.1.45.Final.tar.bz2">
                <i class="fa fa-cloud-download"></i>
                4.1.45.Final
                <small>&dash; 13-Jan-2020</small>
              </a>
            </li>
            <li>
              <a href="https://dl.bintray.com/netty/downloads/netty-4.0.56.Final.tar.bz2">
                <i class="fa fa-cloud-download"></i>
                4.0.56.Final
                <small>&dash; 05-Feb-2018</small>
              </a>
            </li>
            <li>
              <a href="https://dl.bintray.com/netty/downloads/netty-3.10.6.Final-dist.tar.bz2">
                <i class="fa fa-cloud-download"></i>
                3.10.6.Final
                <small>&dash; 29-Jun-2016</small>
              </a>
            </li>
            <li>
              <a href="https://www.tldrlegal.com/l/APACHE2">
                <i class="fa fa-gavel"></i>
                Apache License 2.0
              </a>
            </li>
            <li>
              <a href="https://bintray.com/netty/downloads/netty/">
                <i class="fa fa-archive"></i>
                Previous Releases
              </a>
            </li>
            <li>
              <a href="https://oss.sonatype.org/content/repositories/snapshots/io/netty/">
                <i class="fa fa-flask"></i>
                Nightly Builds
              </a>
            </li>
          </ul>
        </li>
        <li class="dropdown">
          <a href="../../../../wiki/index.html">
            Documentation
          </a>
          <ul class="dropdown-menu">
            <li>
              <a href="../../../../wiki/user-guide.html">
                <i class="fa fa-book"></i>
                User guide
              </a>
            </li>
            <li>
              <a href="../../../../4.1/api/index.html">
                <i class="fa fa-file-text"></i>
                Javadoc - 4.1
              </a>
            </li>
            <li>
              <a href="../../../../4.0/api/index.html">
                <i class="fa fa-file-text"></i>
                Javadoc - 4.0
              </a>
            </li>
            <li>
              <a href="../../../../3.10/api/index.html">
                <i class="fa fa-file-text"></i>
                Javadoc - 3.10
              </a>
            </li>
            <li>
              <a href="../../../../wiki/all-documents.html">
                <i class="fa fa-list"></i>
                All Documents
              </a>
            </li>
            <li>
              <a href="../../../../wiki/related-articles.html">
                <i class="fa fa-bookmark"></i>
                Related Articles
              </a>
            </li>
            <li class="hidden-xs" id="bookpromo-dropdown">
              <a href="https://www.manning.com/maurer/">
                <img src="../../../../images/netty-in-action.gif">
                <br>
                <small>
                  Use code <strong>mlnettyco</strong>
                  <br>
                  for a 37% discount!
                </small>
              </a>
            </li>
          </ul>
        </li>
        <li class="dropdown">
          <a href="../../../../community.html">
            Get Involved
          </a>
          <ul class="dropdown-menu">
            <li>
              <a href="https://github.com/netty/netty">
                <i class="fa fa-github-square"></i>
                Github
              </a>
            </li>
            <li>
              <a href="https://stackoverflow.com/questions/tagged/netty">
                <i class="fa fa-stack-overflow"></i>
                StackOverflow
              </a>
            </li>
            <li>
              <a href="https://twitter.com/netty_project">
                <i class="fa fa-twitter-square"></i>
                @netty_project
              </a>
            </li>
            <li>
              <a href="../../../../wiki/developer-guide.html">
                <i class="fa fa-cogs"></i>
                Developer Guide
              </a>
            </li>
            <li>
              <a href="https://webchat.freenode.net/?channels=%23netty&amp;uio=MT1mYWxzZSY5PXRydWU13">
                <i class="fa fa-comment"></i>
                IRC Chat
              </a>
            </li>
            <li>
              <a href="../../../../sponsor/thanks.html">
                <i class="fa fa-usd"></i>
                Sponsors
              </a>
            </li>
            <li>
              <a href="../../../../wiki/adopters.html">
                <i class="fa fa-users"></i>
                Adopters
              </a>
            </li>
            <li>
              <a href="../../../../wiki/related-projects.html">
                <i class="fa fa-chain"></i>
                Related Projects
              </a>
            </li>
          </ul>
        </li>
        <li class="visible-xs" id="bookpromo-nav">
          <a href="https://www.manning.com/maurer/">
            <img src="../../../../images/netty-in-action.gif">
            <br>
            <small>
              Use code <strong>mlnettyco</strong>
              <br>
              for a 37% discount!
            </small>
          </a>
        </li>
        <li>
          <a href="https://feeds.feedburner.com/netty_project">
            <i class="fa fa-rss"></i>
          </a>
        </li>
      </ul>
      <form action="../../../../search.html" class="navbar-form navbar-right hidden-sm" method="GET" onsubmit="return validateGlobalSearchQuery()" role="search">
        <div class="form-group">
          <input class="search-query form-control" id="global-search-query" name="q" placeholder="Search" type="text">
        </div>
      </form>
    </div>
  </div>
</nav>
<div id="content">
  <div class="container">
    <div class="row">
      <div class="col-md-9">
        <div class="news-item" id="main-content">
          <h1>
            Netty 4.1.45.Final released
          </h1>
          <p class="byline">
            <small>
              by
              <a href="https://github.com/normanmaurer">normanmaurer</a>
              <br>
              on
              <time datetime="2020-01-13">13-Jan-2020</time>
            </small>
          </p>
          <div class="news-content">
            <p>I am happy to announce the release of netty 4.1.45.Final, our first release of 2020. This is a bug-fix release which also fixes two regressions. Please upgrade as soon as possible.</p>
            <p>For more details please read-on.</p>
            <p>The most important changes in this release are:</p>
            <ul>
              <li>Fix BufferOverflowException during non-Unsafe PooledDirectByteBuf resize (<a href="https://github.com/netty/netty/pull/9912">#9912</a>)</li>
              <li>FlushConsolidationHandler may suppress flushes by mistake (<a href="https://github.com/netty/netty/pull/9931">#9931</a>)</li>
              <li>Utf8FrameValidator must release buffer when validation fails (<a href="https://github.com/netty/netty/pull/9909">#9909</a>)</li>
              <li>Avoid possible comparison contract violation (<a href="https://github.com/netty/netty/pull/9883">#9883</a>)</li>
              <li>Ignore inline comments when parsing nameservers (<a href="https://github.com/netty/netty/pull/9894">#9894</a>)</li>
            </ul>
            <p>For the details and all changes, please browse our issue tracker for <a href="https://github.com/netty/netty/milestone/219?closed=1">4.1.45.Final</a>.</p>
            <h1>Thank You</h1>
            <p>Every idea and bug-report counts and so we thought it is worth mentioning those who helped in this area. Please report an unintended omission.</p>
            <ul>
              <li><a href="https://github.com/anuraaga">@anuraaga</a></li>
              <li><a href="https://github.com/bishwenduk029">@bishwenduk029</a></li>
              <li><a href="https://github.com/carryxyh">@carryxyh</a></li>
              <li><a href="https://github.com/cilki">@cilki</a></li>
              <li><a href="https://github.com/Delorien84">@Delorien84</a></li>
              <li><a href="https://github.com/denyska">@denyska</a></li>
              <li><a href="https://github.com/doom369">@doom369</a></li>
              <li><a href="https://github.com/franz1981">@franz1981</a></li>
              <li><a href="https://github.com/gerdriesselmann">@gerdriesselmann</a></li>
              <li><a href="https://github.com/gilgamesjh">@gilgamesjh</a></li>
              <li><a href="https://github.com/hyperxpro">@hyperxpro</a></li>
              <li><a href="https://github.com/ikhoon">@ikhoon</a></li>
              <li><a href="https://github.com/johnou">@johnou</a></li>
              <li><a href="https://github.com/kamma-cc">@kamma-cc</a></li>
              <li><a href="https://github.com/njhill">@njhill</a></li>
              <li><a href="https://github.com/normanmaurer">@normanmaurer</a></li>
              <li><a href="https://github.com/ursaj">@ursaj</a></li>
              <li><a href="https://github.com/Scottmitch">@Scottmitch</a></li>
            </ul>
          </div>
          <ul class="pager">
            <li class="previous">
              <a href="../../../../news/2019/12/18/4-1-44-Final.html">&larr; Older</a>
            </li>
            <li>
              <a href="../../../index.html">List all news items</a>
            </li>
            <li class="next disabled">
              <a href="#">Newer &rarr;</a>
            </li>
          </ul>
        </div>
        <div class="comments">
          <div id="disqus_thread"></div>
          <script type="text/javascript">
            var disqus_shortname = 'netty0';
            var disqus_url = "https://netty.io/news/2020/01/13/4-1-45-Final.html";
            var disqus_developer = null;
            var disqus_identifier = "news/2020-01-13-4-1-45-Final";
            (function() {
              var dsq = document.createElement("script"); dsq.type = "text/javascript"; dsq.async = true;
              dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
              (document.getElementsByTagName("head")[0] || document.getElementsByTagName("body")[0]).appendChild(dsq);
            })();
          </script>
          <noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript=netty0">comments powered by Disqus.</a></noscript>
        </div>
      </div>
      <div class="col-md-3">
        <div id="twitter-timeline" class="hidden-xs hidden-sm hidden-print" role="complementary"><a class="twitter-timeline" href="https://twitter.com/netty_project" data-widget-id="412058459593383936">Tweets by @netty_project</a><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?"http":"https";if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></div>
      </div>
    </div>
  </div>
</div>
<div class="container">
  <hr>
  <div id="footer">
    <p>
      Copyright &copy; 2020
      <a href="../../../../index.html">The Netty project</a>
    </p>
  </div>
</div>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js" type="text/javascript"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js" type="text/javascript"></script>
<script src="../../../../lib/common.footer.js" type="text/javascript"></script>
<script type="text/javascript">
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-95307-5', 'auto');
  ga('require', 'displayfeatures');
  ga('require', 'linkid', 'linkid.js');
  ga('send', 'pageview');
</script>
</body>
</html>
